package com.cnap.multiclouldmgmt.model.enums;



/**
 * ------
 *告警级别枚举
 * @data 202211
 * @version 1.0
 * @describe
 * @author xc
 * ----
 **/
public enum MsgTypeEnum {
    /**
     * 调度优化更新
     */
    DispatchOpt("调度优化更新", "微服务","优化建议","预计优化时间","/self-intelligence-ops/diagnose"),
    /**
     * 资源告警
     */
    ResAlarm("资源告警", "告警名称","来源","时间","/self-intelligence-ops/diagnose"),
    /**
     * 紧急级别
     */
    ResDeploySuccess("资源开通完成", "资源事件","来源","时间","/self-intelligence-ops/diagnose");

    private final String msgType;
    private final String msgItem01;
    private final String msgItem02;
    private final String msgItem03;
    private final String msgUrl;

    MsgTypeEnum(String msgType, String msgItem01, String msgItem02, String msgItem03,String msgUrl) {
        this.msgType = msgType;
        this.msgItem01 = msgItem01;
        this.msgItem02 = msgItem02;
        this.msgItem03 = msgItem03;
        this.msgUrl = msgUrl;
    }

    public static String getMsgUrlEnumByMsgType(String msgType){

        for(MsgTypeEnum enumObj : MsgTypeEnum.values()){

            if (enumObj.getMsgType().equals(msgType)){

                return enumObj.getMsgUrl();
            }
        }

        return null;
    }

    public static MsgTypeEnum getMsgTypeEnumByMsgType(String msgType){

        for(MsgTypeEnum enumObj : MsgTypeEnum.values()){

            if (enumObj.getMsgType().equals(msgType)){

                return enumObj;
            }
        }

        return null;
    }

    /**
     * get
     *
     * @return MsgType
     */
    public String getMsgType() {
        return msgType;
    }

    /**
     * get
     *
     * @return MsgItem01
     */
    public String getMsgItem01() {
        return msgItem01;
    }

    /**
     * get
     *
     * @return MsgItem02
     */
    public String getMsgItem02() {
        return msgItem02;
    }

    /**
     * get
     *
     * @return MsgItem03
     */
    public String getMsgItem03() {
        return msgItem03;
    }

    /**
     * get
     *
     * @return MsgUrl
     */
    public String getMsgUrl() {
        return msgUrl;
    }
}
